export default {
	state:{
		list:[
			{
				name: "zcy", //收货人
				tel: "1568238300", //收货人电话
				province: "湖南省", //省
				city: "长沙市", //市
				district: "天心区", //区
				address: "青园路168号", //收货人详细地址
				isDefault: true //默认地址
			},
			{
				name: "曾某", //收货人
				tel: "1568238300", //收货人电话
				province: "湖南省", //省
				city: "邵阳市", //市
				district: "隆回县", //区
				address: "桃花坪街道", //收货人详细地址
				isDefault: false //默认地址
			}
		]
	},
	getters:{
		// 筛选默认地址
		defaultPath(state){
			// return state.list.filter(v=>{
			// 	return v.isDefault == 1;
			// })
			// return state.list.filter(v=>v.isDefault)
			return  state.list.filter(v=>v.isDefault)
		}
	},
	mutations:{
		//拿到初始化请求当当前用户收货地址数据
		__initAddressList(state,list){
			state.list = list;
		},
		
		// add
		createPath( state, obj ){
			state.list.unshift( obj );
		},
		
		//  update
		updatePath(state,{index,item}){
			for( let key in item){
				state.list[index][key] = item[key];
			}
		},
		
		// 默认地址
		//把之前选中的变成未选中
		removePath(state){
			state.list.forEach(v=>{
				if(v.isDefault){
					v.isDefault = 0;
				}
			})
		}
	},
	actions:{
		
		createPathFn({commit},obj){
			if(obj.isDefault){
				commit("removePath");
			}
			commit('createPath',obj);
		},
		
		updatePathFn({commit},obj){
			if( obj.item.isDefault ){
				commit("removePath");
			}
			commit('updatePath',obj);
		}
	}
}